package imp.clases;
import java.io.Serializable;

import java.util.ArrayList;
import java.util.List;

public class Persona implements Serializable {

    private int codigo;
    private String nombre;
    private String apellido;
    private String ruc_ci;
    private String direccion;
    private String actividad_actual;
    private String socio_representante;
    private Profesion profesion;
    private Emprendimiento emprendimiento;
    private List<Habilidad> habilidades;
    private List<Estudio> estudios;
    private List<Experiencia> experiencias;

    public Persona() {

        this.codigo = -1;
        this.profesion = new Profesion();
        this.emprendimiento = new Emprendimiento();
        this.habilidades = new ArrayList<Habilidad>();
        this.estudios = new ArrayList<Estudio>();
        this.experiencias = new ArrayList<Experiencia>();


    }

    public String getActividad_actual() {
        return actividad_actual;
    }

    public void setActividad_actual(String actividad_actual) {
        this.actividad_actual = actividad_actual;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public Emprendimiento getEmprendimiento() {
        return emprendimiento;
    }

    public void setEmprendimiento(Emprendimiento emprendimiento) {
        this.emprendimiento = emprendimiento;
    }

    public List<Estudio> getEstudios() {
        return estudios;
    }

    public void setEstudios(List<Estudio> estudios) {
        this.estudios = estudios;
    }

    public void addEstudio(Estudio estudio){
        this.estudios.add(estudio);
        estudio.setPersona(this);
    }
    public void removeEstudio(Estudio estudio){
        this.estudios.remove(estudio);

    }

    public List<Experiencia> getExperiencias() {
        return experiencias;
    }

    public void setExperiencias(List<Experiencia> experiencias) {
        this.experiencias = experiencias;
    }

    public void addExperiencia(Experiencia experiencia){
        this.experiencias.add(experiencia);
        experiencia.setPersona(this);
    }
    public void removeExperiencia(Experiencia experiencia){
        this.experiencias.remove(experiencia);

    }

    public List<Habilidad> getHabilidades() {
        return habilidades;
    }

    public void setHabilidades(List<Habilidad> habilidades) {
        this.habilidades = habilidades;
    }

    public void addHabilidad(Habilidad habilidad){
        this.habilidades.add(habilidad);
        habilidad.getPersonas().add(this);
        
    }
    public void removeHabilidad(Habilidad habilidad){
        habilidad.getPersonas().remove(this);
        this.habilidades.remove(habilidad);
        
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Profesion getProfesion() {
        return profesion;
    }

    public void setProfesion(Profesion profesion) {
        this.profesion = profesion;
    }

    public String getRuc_ci() {
        return ruc_ci;
    }

    public void setRuc_ci(String ruc_ci) {
        this.ruc_ci = ruc_ci;
    }

    public String getSocio_representante() {
        return socio_representante;
    }

    public void setSocio_representante(String socio_representante) {
        this.socio_representante = socio_representante;
    }


}
